import { createStore } from "redux";

const initState = { login: false, a: 100, userinfo: {} };
// action: 是改变状态的唯一属性;
const loginReducer = (state = initState, action) => {
    switch (action.type) {
        case "loginSuccess":
            return { ...state, login: action.login };
        case "getUserInfoSuccess":
            return { ...state, usernfo: action.payload }; //如果传递的参数是一个对象时的写法
        // case "logoutSuccess":
        //     return false;
        default:
            return state;
    }
};
// createStore可以将参数传递
const store = createStore(loginReducer);
export default store;

/**
 * 首先新建一个js文件，引入redux中的createStore模块
 * 向createStore里面传入状态
 * 导出
 * 在其他文件里引用 useSelector来获取状态值
 * 在其他文件中引用useDispatch来改变状态值
 * 注意state是值还是对象
 */
